package com.beta.service;

import com.baomidou.framework.service.ISuperService;
import com.baomidou.mybatisplus.plugins.Page;
import com.beta.entity.Couriers;
import com.beta.dto.admin.CourierDto;
import org.hibernate.validator.constraints.NotEmpty;

/**
 *
 * Couriers 表数据服务层接口
 *
 */
public interface ICouriersService extends ISuperService<Couriers> {

    /**
     * 选择指定城市的承运人，没有则返回null
     * @param cityCode
     * @return
     */
    Page<Couriers> getCouriers(Page<Couriers> page,String text);

    Couriers pickCourier(@NotEmpty String cityCode);

    Couriers getCourierById(Integer courierId);

    void createCourier(CourierDto courierDto);

    void updateCourier(Integer courierId,CourierDto courierDto);

    void deleteCourier(Integer courierId);
}